home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Demos / AppMaker 2.0b3 / Demo AppMaker 1.5 / Demo AppMaker™ / Demo AppMaker™.rsrc / TmCT_211_Data.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-08  |  1.1 KB  |  46 lines

  1. /* %appname%Data.h -- data access class */
  2. /* Created %date% %time% by AppMaker */
  3.  
  4. #define _H_%appname%Data
  5.  
  6. #include <CDataFile.h>
  7.  
  8. class CDocument;
  9.  
  10. // Define the creator type and file type for your application:
  11. #define kSignature        'XXXX'
  12. #define kFileType        'TEXT'
  13.  
  14. /*----------*/
  15. class C%appname%Data : public CDataFile {
  16. public:
  17.     Boolean            hasFile;
  18.  
  19.     virtual void    I%appname%Data    (CDocument    *theDocument);
  20.     void    Dispose        (void);                        // is override
  21.  
  22.     void    Close        (void);                        // is override
  23.  
  24.     virtual void    OpenData    (SignedByte        permission);
  25.     virtual Boolean    Save        (void);
  26.     virtual Boolean    SaveAs        (SFReply        *macSFReply);
  27.     virtual void    Revert        (void);
  28.  
  29. // accessor functions, replace these with application-specific functions:
  30.     virtual void    Get%appname%        (void);
  31.     virtual void    Put%appname%        (void);
  32.     virtual void    Add%appname%        (void);
  33.     virtual void    Delete%appname%        (void);
  34.  
  35. protected:
  36.     CDocument        *itsDocument;
  37.  
  38. // define your own internal data structures:
  39.     Handle            itsData;
  40.  
  41.     virtual void    ReadData        (void);    
  42.     virtual Boolean    WriteData        (void);    
  43.     virtual void    DisposeData        (void);    
  44.  
  45. }; /* C%appname%Data */
  46.